"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/2/13 14:49
@Description :  数据容器
  存储用户信息
   用户名  年龄  密码  身高 体重
   ['admin',20,111111,165,54]
   存储班级学生成绩信息
   [87,65,98,50]
   通过以上学习的数据容器可以实现多个不同类型数据的存储，但是数据无法区分
   key:value
   username:'admin'
   age:20
   password:'111111'

   成绩
    'zhangsan':80
    'lisi':65

字典
   定义 {key:value, username:'admin', age:20, password:'<PASSWORD>'}

   1. 字典中的key是不可改变的数据  一般常用str
   2. key唯一  value可重复
"""
# 定义空字典
# user_dict = {}
user_dict = {'username': 'admin', 'age': 21, 'password': 'admin'}
# user_dict = {'username': 'admin', 'age': 21, 'password': 'admin', 'username': 'super'}
# user_dict = {'username': 'admin', 'age': 21, 'password': 'admin', 'username': 'super'}
print(user_dict, type(user_dict))

str1 = 'hello'
print(id(str1))
str2 = str1
print(id(str2))
print(str2[0])
str2 = str2 + 'world'

print(str1)
print(str2)

#  字典操作  字典名[key]  KeyError: 'uname'
print(user_dict['username'])
print(user_dict['age'])
print(user_dict['password'])

# 字典.get(key)
print(user_dict.get('username'))
print(user_dict.get('age'))
print(user_dict.get('password'))

print('*' * 30)
#  获取字典中所有的key
for key in user_dict.keys():
    print(key, user_dict[key])

# 获取字典中所有的value
print('*' * 30)
for value in user_dict.values():
    print(value)

# 获取字典中的每一个键值对  元组
for item in user_dict.items():
    print(item)

# 删除字典中的键值对
del user_dict['password']
print(user_dict)

# del user_dict
# NameError: name 'user_dict' is not defined
# print(user_dict)

#  修改字典中数据
user_dict['password'] = '111111'
print(user_dict)
# 添加元素到字典
user_dict['sex'] = '男'
print(user_dict)

# 清空字典
user_dict.clear()
print(user_dict)
